package com.sls.web.manager.recharge.service;

import java.util.List;

import com.sls.web.manager.page.Pagination;
import com.sls.web.manager.pojo.UserInfoVO;
import com.sls.web.manager.recharge.pojo.ProductVO;
import com.sls.web.manager.recharge.pojo.ProductView;
import com.sls.web.manager.recharge.querybean.ProductQuery;

public interface ProductService {
	/**
	 * 添加商品
	 * 
	 * @param product
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public boolean addProduct(ProductVO product, UserInfoVO userinfo);

	/**
	 * 查询商品列表
	 * 
	 * @param product
	 * @param userinfo
	 * @return
	 */
	public Pagination<?> queryProduct(ProductQuery rQuery, UserInfoVO userinfo);

	/**
	 * 删除商品
	 * 
	 * @param ProductVO
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public boolean delete(String id, UserInfoVO userinfo);

	/**
	 * 根据id查询商品
	 * 
	 * @param ProductVO
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public ProductVO queryProductById(String id, UserInfoVO userinfo);

	/**
	 * 修改商品
	 * 
	 * @param ProductVO
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public boolean updateProduct(ProductVO product, UserInfoVO userinfo);
	/**
	 * 校验商品名称是否已存在
	 * 
	 * @param ProductVO
	 * @param ip
	 * @return
	 */
	public boolean checkName(ProductVO product, UserInfoVO userinfo);
	/**
	 * 查询商品详情列表
	 * 
	 * @param supplier
	 * @param userinfo
	 * @return
	 */
	public List<ProductView> queryProductViewById(String id,UserInfoVO userinfo);
}
